import 'dart:async';

import 'package:flutter/material.dart';
import 'package:flutter_give/app.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';

import 'package:permission_handler/permission_handler.dart';
import 'http/dio_instance.dart';

// 入口文件
void main() async {
  // 初始化请求框架
  // DioInstance.instance().initDio(baseUrl: "http://192.168.34.155:1024");
  DioInstance.instance().initDio(baseUrl: "http://jxjzw.zhgdyun.com:11024");
  // 加载适配文件
  await ScreenUtil.ensureScreenSize();

  // 请求需要的权限
  // await requestPermissions();


  // 加载应用
  runApp(MyApp());
}




Future<void> requestPermissions() async {
  // 定义需要请求的权限列表
  List<Permission> permissions = [
    Permission.camera,
    Permission.storage,
    Permission.microphone,

    // 添加其他需要的权限
  ];

  // 请求权限
  Map<Permission, PermissionStatus> statuses = await permissions.request();

  // 检查权限状态
  statuses.forEach((permission, status) {
    if (status != PermissionStatus.granted) {
      print('权限 $permission 未被授予');
    }
  });
}

// class MyApp extends StatelessWidget {
//   @override
//   Widget build(BuildContext context) {
//     return MaterialApp(
//       title: 'Flutter Demo',
//       theme: ThemeData(
//         primarySwatch: Colors.blue,
//       ),
//       home: Scaffold(
//         appBar: AppBar(
//           title: Text('Flutter Demo Home Page'),
//         ),
//         body: Center(
//           child: Text('权限请求示例'),
//         ),
//       ),
//     );
//   }
// }
